<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>运算符</title>
</head>
<body>
    <script>
        // 定义两个变量
        var a = 10;
        var b = 3;
        // 算术运算符 "+" --->串联符
        /*alert("相加结果为：" + (a + b));
        alert("相减结果为：" + (a - b));
        alert("相除结果为：" + (a / b));// 相除的结果为小数
        alert("相除(余数)为：" + (a % b));
        alert("相乘结果为：" + (a * b));
        // 自增与自减
        alert(a+"自增后结果为：" + ++a);
        alert(b+"自减后结果为：" + --b);
        // 赋值运算符  = += -= *= /= %=
        alert(a+"自加10之后的值为：" + (a+=10));// 21
        alert(a+"自乘10之后的值为：" + (a*=10));// 210*/
        // 比较运算符  == > < >= <= !=
        var a1 = 10;
        var b1 = 5;
        /*alert(a1 + "大于" + b1 + "结果为：" + (a1 > b1));// true
        alert(a1 + "大于等于" + b1 + "结果为：" + (a1 >= b1));// true
        alert(a1 + "小于等于" + b1 + "结果为：" + (a1 <= b1));// false
        var b2 = "10";
        alert(a1 + "相等于" + b2 + "结果为：" + (a1 == b2));// true "==" 比较的是内容
        var a2 = 1;
        var b3 = true;// 1  false为0
        alert(a2 + "相等于" + b3 + "结果为：" + (a2 == b3));//
        alert(b3 + "加1的结果为：" + (b3 + 1));// 2
        // ”===“ -----> 即比较内容，也比较数据类型
        alert(a1 + "相等于" + b2 + "结果为：" + (a1 === b2));//
        alert(a2 + "相等于" + b3 + "结果为：" + (a2 === b3));//*/
        //alert(a3);// undefined
        var a3 = 10;
        var b4 = "10";
        // != 只能内容做不等判断   !== 既要做内容也要做数据类型判断
        //alert(a3 !== b4);// true
        // 逻辑运算符  与 & 或 | 非 !
        // 使用逻辑运算符时，一个&或者|运算符运算的结果为1或者是0，如果我们使用双&或者双|那么结果为true/false
        // 如果想要表示一个无穷值可以使用Infinity ----> Infinity相等于Infinity
        /**
         *  Infinity 等于 Infinity
         *  NaN 不等于 NaN
         *  undefined 等于 undefined
         *  null 等于  null
         *  null转换为数值为0
         *  undefined转换为数值为NaN
         *  true转换为数值为1
         *  false转换为数值为0
         */
        var a4 = 10;
        var b5 = 20;
        //alert((a4 > b5)  && (a4 == b5));// fals--> 0
        //alert(Infinity == Infinity);// false-->0
        //alert(!(a4 > b5));//
        //alert(1/0);// Infinity  无穷
        //alert(NaN == NaN);
        //alert(undefined == undefined);
        //alert(Infinity+1);
        //alert(undefined + 1);//
        //alert(null == null);
        //alert(null + 1);
        // 三目运算符  ?:
        // js当中的三目运算符 对?和:后面值的数据类型没有限制要求
        //alert(a4 > b5 ? a4: b5);// 20
        var val = a4 > b5 ? "真的" : false;
        //alert(val);

    </script>
</body>
</html>